<?
	// mapa
	$lang = $this->getLanguage();
	$ncEstablecimiento = getParam(ncEstablecimiento);
	
	$nCerca = 0.005;
	$nLatitud  = $nLongitud = $nqItems = 0;
	$oEstablecimiento = $this->aDatos[$cTemplateId][oEstablecimiento];
	$ncEstablecimiento = $oEstablecimiento[ncEstablecimiento];
	$aDatos[] = array ( $ncEstablecimiento, str_replace('"', '&ldquo;', extractLanguage($oEstablecimiento[cdEstablecimiento], $lang) ), $oEstablecimiento['nLatitud'], $oEstablecimiento['nLongitud'] , $oEstablecimiento[cDireccion] , $oEstablecimiento[cPaginaWeb] , $oEstablecimiento[cTelefono] , $oEstablecimiento[cEmail]   );	
	$cdEstablecimiento = $oEstablecimiento[cdEstablecimiento];
	$cdUbicacion = $oEstablecimiento[cdUbicacion];
	
	// Arma la matrix	
	$nLatitudmenos = $oEstablecimiento[nLatitud] - $nCerca;
	$nLatitudmas   = $oEstablecimiento[nLatitud] + $nCerca;
	$nLongitudmenos = $oEstablecimiento[nLongitud] - $nCerca;
	$nLongitudmas   = $oEstablecimiento[nLongitud] + $nCerca;
	
	$cSql = "SELECT Est.ncEstablecimiento
				FROM gtEstablecimiento as Est 
				JOIN atDomicilio as Dom ON Est.ncDomicilio = Dom.ncDomicilio AND Dom.ncPais= 8
				WHERE Dom.nLatitud between $nLatitudmenos AND $nLatitudmas AND 
					  Dom.nLongitud between $nLongitudmenos AND $nLongitudmas  
					AND Est.ncEstablecimiento <> $ncEstablecimiento
				ORDER BY SQRT(POW(Dom.nLatitud- $oEstablecimiento[nLatitud],2) + POW(Dom.nLongitud- $oEstablecimiento[nLongitud],2) ) LIMIT 50 ";
	$aEstablecimientos= $this->oDatabase->getMatrix($cSql);
	$aDatos[] = array ( $oEstablecimiento[ncEstablecimiento], extractLanguage($oEstablecimiento[cdEstablecimiento], $lang), $oEstablecimiento['nLatitud'], $oEstablecimiento['nLongitud'] , $oEstablecimiento[cDireccion] , $oEstablecimiento[cPaginaWeb] , $oEstablecimiento[cTelefono] , $oEstablecimiento[cEmail] , '', URL_ROOT . 'maps/globo.png'    );
	foreach( $aEstablecimientos as $aEstablecimiento )
	{
		$oEstablecimientoCerca	 = traer_Establecimiento( $aEstablecimiento[ncEstablecimiento] );
		if ( $oEstablecimientoCerca['nLatitud'] && $oEstablecimientoCerca['nLongitud'] ) 
		{
			$aDatos[] = array ( $aEstablecimiento[ncEstablecimiento], extractLanguage($oEstablecimientoCerca[cdEstablecimiento], $lang), $oEstablecimientoCerca['nLatitud'], $oEstablecimientoCerca['nLongitud'] , $oEstablecimientoCerca[cDireccion] , $oEstablecimientoCerca[cPaginaWeb] , $oEstablecimientoCerca[cTelefono] , $oEstablecimientoCerca[cEmail] , '', URL_ROOT . 'maps/globo2.png'    );
			$nLatitud = $nLatitud+ $oEstablecimientoCerca[nLatitud];
			$nLongitud = $nLongitud + $oEstablecimientoCerca[nLongitud];
			$nqItems ++;            
		}
	}
	$aDatos[] = array ( $oEstablecimiento[ncEstablecimiento], extractLanguage($oEstablecimiento[cdEstablecimiento], $lang), $oEstablecimiento['nLatitud'], $oEstablecimiento['nLongitud'] , $oEstablecimiento[cDireccion] , $oEstablecimiento[cPaginaWeb] , $oEstablecimiento[cTelefono] , $oEstablecimiento[cEmail] , '', URL_ROOT . 'maps/globo.png'    );
	
	$nCenterLatitud =$nLatitud /$nqItems;
	$nCenterLongitud =$nLongitud /$nqItems;
    $bControles= true;
    $nWidth = 750;
    $nHeight = 400;
?>
<div style="border: 1px solid #cccccc"><? include ( PATH_MODULES .'portal/templates/mapa.php' ); ?></div>